Java进阶-异常概述

  1. 异常是什么?

    • 异常模拟的是现实世界中”不正常的“事件

    • Java 中采用”类”去模拟异常

    • 类是可以创建对象的

      NullPointerException e = 0x1234;

      e 是引用类型,e 中保存的内存地址指向堆中的“对象”,这个对象是 NullPointerException 类型,这个对象就表示真实存在的异常事件

  2. 异常机制的作用

    程序发生异常事件之后,为我们输出详细的信息,程序员通过这个信息,可以对程序进行一些处理,使程序更加健壮

    以下程序编译通过了,但是运行出现了异常,表示发生了某个异常时间

    本质:程序执行过程中发生了 算数异常 这个事件,JVM 为我们创建了一个 ArithmeticException 类型的对象,并且这个对象中包含了详细的异常信息,JVM 将这个对象中的信息输出到控制台

    Exception in thread “main” java.lang.ArithmeticException: / by zero

    at test0222.ExceptionTest01.main(ExceptionTest01.java:9)
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public class ExceptionTest01 {

    public static void main(String[] args) {
    int a = 10;
    int b = 0;

    int c = a / b; // ArithmeticException e = 0x2456;

    // 上面代码出现异常,没有处理,下面的代码不会执行,直接退出 JVM
    System.out.println("测试");
    }
    }